package com.tesisutn.restsoft.formatters;

import java.text.ParseException;
import java.util.Locale;
import javax.annotation.Resource;
import org.springframework.format.Formatter;

import com.tesisutn.restsoft.dominio.articulo.ArticuloComprado;
import com.tesisutn.restsoft.persistencia.interfaces.dominio.PersistenciaArticuloComprado;
import org.springframework.stereotype.Service;

@Service
public class ArticuloCompradoFormatter implements Formatter<ArticuloComprado> {
	@Resource
	private PersistenciaArticuloComprado persistencia;

	@Override
	public String print(ArticuloComprado object, Locale locale) {
		return object.getId().toString();
	}

	@Override
	public ArticuloComprado parse(String text, Locale locale) throws ParseException {
		Long id;
		if(text != null && (id=Long.parseLong(text)) > 0)
			return persistencia.get(id);
		return new ArticuloComprado();
	}
}
